category: sub_main
step: 4_graph
sub_step: 1_tuples
in_main_macro: graph
doc_status: ready
macro graph_tuples
Без вспомогательных макросов.
Это первый шаг макроса graph
. Он предназначен для выполнения операций по склейке данных в графовую структуру. Он берет данные, преобразует их и готовит для дальнейшей обработки.
Этот макрос принимает следующие аргументы:
params=none,
stage_name=none,
limit0=none,
metadata=project_metadata()
Макрос обращается к metadata
, берёт оттуда раздел glue_models
. Проходит циклом по моделям склейки, забирая колонки и поле с датой, объединяет эти данные.
Затем проходит циклом по колонкам текущей модели склейки, создает временный SQL-запрос для текущей колонки.
Если аргумент limit0
активирован, то в конце SQL-запроса будет добавлено LIMIT 0
.
И в конце макрос создаёт таблицу с результатом запроса, где добавляет временные запросы в общий SQL-запрос.
Файл в формате sql в папке models. Название файла graph_tuples
Содержимое файла:
-- depends_on: {{ ref('link_events') }}
{{ datacraft.graph() }}